#include<iostream>
#include<string>
using namespace std;

int func1(int a,int b){
	cout<<a<<"--func1!--"<<b<<endl;
	return 0;
};
int func2(int a,int b){
	cout<<a<<"--func2!--"<<b<<endl;
	return 0;
}
int func3(int a,int b){
	cout<<a<<"--func3!--"<<b<<endl;
	return 0;
}


//定义一个函数类型指针,函数指针组成（返回值类型、形参数量、形参类型和形参类型顺序）
//方式一：
typedef int(FUNC)(int,int);

void myFunction(FUNC *tempFun,int t1,int t2){
	tempFun(t1,t2);
}

typedef void(FFUNC)(FUNC*,int,int);

int main(){
	FFUNC* p_ff=myFunction;
	FUNC* ff=func1;
	p_ff(ff,114,115);
	return 0;
}
